package com.zhentao.study05;

import java.util.Arrays ;

public class ArrayTestAM {

  public void mth1 () {
    System.out.println("mth1() .. ");
  }

  public void mth2 (){
    System.out.println("mth2() .. ");
  }

  public static void main(String[] args) {



    // int [] [] [] arrs = new int[3][4][5] ;

    // break 和 continue 是用在循环当中。
    // break 代表的是退出循环 ,  continue 只中断本次执行的循环,意味着需要与if else进行结合使用。


    for (int i = 0; i < 5; i++) {
      if (i == 1){
        break;
      }
      if (i == 2){
        continue;
      }
      System.out.println("=================");
    }


    /*a :for (int i = 0; i < 3; i++) {
      for (int j = 0; j < 3; j++) {
        if(i == 1 && j == 1){
          continue;
        }
        if(i == 1 && j==2 ){
          break a ; // break 在未指定循环时, 退出的是本循环体。
        }
        System.out.println("----------------------");
      }
      System.out.println("==========================");
    }*/





    /*int[][][] arr = {
        {{1,2,3}, {1,2,3}, {1,2,3}, {1,2,3}, {1,2,3} },
        {{1,2,3}, {1,2,3}, {1,2,3}, {1,2,3}, {1,2,3} },
        {{1,2,3}, {1,2,3}, {1,2,3}, {1,2,3}, {1,2,3} }
    };

    for (int i = 0; i < arr.length; i++) {
      for (int j = 0; j < arr[i].length; j++) {
        for (int k = 0; k < arr[i][j].length; k++) {
          System.out.print(arr[i][j][k] + "\t");
        }
        System.out.println();
      }
      System.out.println("=======================================");
    }*/


    // Object obj ;
    // System.out.println("obj = " + obj); // java: 可能尚未初始化变量obj 目前就是空指针异常

    // 现有A班要进行成绩汇总，A班要存储4个小组的成绩(每个小组3个人),
    /*int classA [] []  = new int[4][]; // 声明了有4个小组
    for (int i = 0; i < classA.length; i++) {
      classA[i] = new int[3];
    }

    for (int i = 0; i < classA.length; i++) {
      for (int j = 0; j < classA[i].length; j++) {
        // 第一组成绩是 71 , 72 , 73    0 , 1 , 2
        // 第二组成绩是 81 , 82 , 83
        // 第三组成绩是 91 , 92 , 93
        // 第四组成绩是 94 , 95 , 96
        switch (i){
          case 0 :
            // 第一组数组的值的赋值位置
            classA[i][j] = 71 + j ;
            break ;
          case 1 :
            classA[i][j] = 81 + j ;
            break ;
          case 2 :
            classA[i][j] = 91 + j ;
            break ;
          default:
            classA[i][j] = 94 + j ;
            break ; // 3
        }
      }
    }

    for (int i = 0; i < classA.length; i++) {
      int num = 0 ;
      for (int j = 0; j < classA[i].length; j++) {
        num += classA[i][j];
        System.out.print( classA[i][j] +"\t");
      }
      System.out.println("每个小组的平均值是 : " + ( num / classA[i].length));
    }*/

    /*// 声明数组不确定数组的长度
    int [][] numbers  = new int [3][];

    // 将一维数组长度确定为 3 , 4  , 5 。
    for (int i = 0; i < numbers.length; i++) {
      numbers[i] = new int[ 3 + i ];
      // System.out.println(numbers[i]);
    }*/

    /*int mathValues [] [] = new int [3][4] ; // 声明数组直接确定数组的长度
    // 默认值 与 一维数组一致,  根据声明数组时的数据类型来存储默认值 int 0 

    for (int i = 0; i < mathValues.length; i++) {
      for (int j = 0; j < mathValues[i].length; j++) {
        System.out.print(mathValues[i][j]);
      }
      System.out.println();
    }*/



    /*int arr [] = {5,15,200,10000,100,4000};

    // 冒泡排序前数据 :
    System.out.print("冒泡排序前数据 : ");
    for(int x :arr){ System.out.print(x + "\t"); }
    System.out.println();

    Arrays.sort(arr); // 实现了排序

    System.out.println();
    System.out.print("冒泡排序后数据 : ");
    for(int x :arr){ System.out.print(x + "\t"); }*/
  }
}
